package Model;

import Model.Construction.*;

/**
 * Classe qui contient le plateau de jeu
 * @author MAADJO
 */
public class Board {
	/**
	 * Variable utilisé pour générer la matrice
	 */
	public int tailleTerrain;
	private Infrastructure [][] terrain;

	/**
	 * Initialise le terrain de jeu à taille*taille
	 * @param cote
	 */
	public Board (int cote) {
		tailleTerrain = cote;
		terrain = new Infrastructure[tailleTerrain][tailleTerrain];
	}

	/**
	 * retourne l'objet situé à la coordonnée (i,j) de la board
	 * @param i
	 * @param j
	 * @return
	 */
	public Infrastructure getObject(int ligne, int colonne) {
		return terrain[ligne][colonne];
	}

	/**
	 * place une infrastructure à la coordonnée (i,j) de la board
	 * @param x
	 * @param y
	 * @param infra
	 */
	public void setInfra(int x, int y, Infrastructure infra) {
		terrain[y][x] = infra;
	}

	public int getTaille() {
		return tailleTerrain;
	}


	/**
	 * enleve une infrastructure à la coordonnée (i,j) de la board
	 * @param x
	 * @param y
	 */
	public void removeInfra(int x, int y) {
		terrain[y][x] = null;
	}

}
